<!DOCTYPE html>
<html lang="en">
<head>
		<title>SKiDL &mdash; Articles by Dave Vandenbout</title>
		<meta charset="utf-8" />
		<link rel="profile" href="http://gmpg.org/xfn/11" />
		<link rel="stylesheet" type="text/css" href="/skidl/theme/css/style.css" />
		<link rel='stylesheet' id='oswald-css'  href='http://fonts.googleapis.com/css?family=Oswald&#038;ver=3.3.2' type='text/css' media='all' />
		<link rel="preconnect" href="https://fonts.googleapis.com">
		<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
		<link href="https://fonts.googleapis.com/css2?family=Oswald&family=Roboto+Condensed&display=swap" rel="stylesheet">
		<!-- <style type="text/css">
			body.custom-background { background-color: #f5f5f5; }
		</style> -->
		<link rel="alternate" type="application/atom+xml"
			title="SKiDL — Flux Atom"
			href="/skidl/" />
		<!--[if lte IE 8]><script src="/skidl/theme/js/html5shiv.js"></script><![endif]-->
</head>

<body class="home blog custom-background " >
	<div id="container">
		<div id="header">
				<h1 id="site-title"><a href="/skidl"><img src="/skidl/images/banner.png" width="100%"></a></h1>
				<!-- <h1 id="site-title"><a href="/skidl">SKiDL</a></h1> -->
		</div><!-- /#banner -->

		<div id="menu">
			<div class="menu-navigation-container">
				<ul id="menu-navigation" class="menu">
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://github.com/devbisme/skidl">Github</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://github.com/devbisme/skidl/discussions">Forum</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/category/posts.html">Blog</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/api/html/index.html">API</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/">Home</a></li>

				</ul>
			</div> <!--/#menu-navigation-container-->
		</div><!-- /#menu -->

		<div class="page-title">
	<h2>Posted by <span>Dave Vandenbout</span> &hellip;</h2>
		</div>

		<div id="contents">
<div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/Release_0_0_28-2019-12-17.html">Tue 17 December 2019</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/Release_0_0_28-2019-12-17.html" title="Permalink to Version 0.0.28 Released!" rel="bookmark">Version 0.0.28 Released!</a>
		</h2>
		<div class="entry-content">
			<p>Well, that didn't last long.</p>
<p>I released version 0.0.27 of SKiDL yesterday, but I didn't like
having the <code>zyc</code> utility bundled in there because that pulls in <code>wxpython</code>
as a requirement.
That's likely to cause problems for some people when they try to install
it with <code>pip</code>.</p>
<p>So …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/Release_0_0_27-2019-12-16.html">Mon 16 December 2019</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/Release_0_0_27-2019-12-16.html" title="Permalink to Version 0.0.27 Released!" rel="bookmark">Version 0.0.27 Released!</a>
		</h2>
		<div class="entry-content">
			<p>It's been almost eleven months since I released a new version of SKiDL
(not counting updates to the Github repo).
So here's a new one: version 0.0.27.
You can install it using pip just like all the other releases.</p>
<p>Check out the changes in this version <a href="https://github.com/devbisme/skidl/blob/master/HISTORY.rst">here</a>.
I …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/worst-part-of-skidl-2019-09-30.html">Mon 30 September 2019</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/worst-part-of-skidl-2019-09-30.html" title="Permalink to The Worst Part of SKiDL" rel="bookmark">The Worst Part of SKiDL</a>
		</h2>
		<div class="entry-content">
			<p>I created SKiDL to replace the manual tedium of drawing schematics with the
advantages of modern programming languages: iteration, abstraction, hierarchy,
and modularization.
But one thing always stood out as a problem:</p>
<p>Parts.</p>
<p>Here's a snippet of SKiDL code to show what I mean.
It instantiates a PIC10 microcontroller and …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/skidl-kicon-2019-2019-06-12.html">Wed 12 June 2019</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/skidl-kicon-2019-2019-06-12.html" title="Permalink to SKiDL at KiCon 2019" rel="bookmark">SKiDL at KiCon 2019</a>
		</h2>
		<div class="entry-content">
			<p>At the recent <a href="https://kicad-kicon.com/">KiCon 2019</a>, I gave a <a href="https://www.youtube.com/watch?v=WErQYI2A36M">talk</a>
about SKiDL that's a good introduction to the language and why I created it.
It's about 27 minutes in length if you can stand it.</p>
<p>I got a lot of great feedback after my talk.
Almost everybody mentioned that they want …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/sweetening-skidl-2018-09-03.html">Mon 03 September 2018</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/sweetening-skidl-2018-09-03.html" title="Permalink to Sweetening SKiDL" rel="bookmark">Sweetening SKiDL</a>
		</h2>
		<div class="entry-content">
			<p>I've added a bit of syntactic sugar to SKiDL over the past few months:</p>
<ul>
<li><a href="#series-parallel-and-tee-network-constructors">Series, Parallel, and Tee Network Constructors</a></li>
<li><a href="#bussed-part-pins">Bussed Part Pins</a></li>
<li><a href="#accessing-part-pins-as-attributes">Accessing Part Pins as Attributes</a></li>
</ul>
<p>It doesn't change what SKiDL does, but does make it easier to do it.</p>
<h3 id="series-parallel-and-tee-network-constructors">Series, Parallel, and Tee Network Constructors</h3>
<p>Last year …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/others-use-it-too-2018-07-29.html">Sun 29 July 2018</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/others-use-it-too-2018-07-29.html" title="Permalink to Others Use It, Too!" rel="bookmark">Others Use It, Too!</a>
		</h2>
		<div class="entry-content">
			<p>It helps when other people use SKiDL; then I can coast by just showing what they've done.
Here are two examples.</p>
<h3 id="blinkenface">Blinkenface</h3>
<p><a href="https://github.com/mossmann/blinkenface">Blinkenface</a> is a version of "LED glasses"
made with a cascaded string of APA102 RGB LEDs controlled through an SPI interface:</p>
<p><img alt="Blinkenface PCB" src="images/others-use-it-too/blinkenface_pcb.png"></p>
<p>Th majority of Blinkenface is just a …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/reuse-leds-2018-05-15.html">Tue 15 May 2018</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/reuse-leds-2018-05-15.html" title="Permalink to Reusability Ain't What It Used To Be" rel="bookmark">Reusability Ain't What It Used To Be</a>
		</h2>
		<div class="entry-content">
			<p>Sometimes you need a quick circuit that does one, specific thing.
Other times, you want to create a general design that can be re-used in multiple instances.
I'll demonstrate the evolution from a specific to a general SKiDL design using a simple set of LEDs.</p>
<h3 id="four-leds">Four LEDs</h3>
<p>Here's a simple …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/spice-simulation-2018-02-07.html">Wed 07 February 2018</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/spice-simulation-2018-02-07.html" title="Permalink to Spice Simulation" rel="bookmark">Spice Simulation</a>
		</h2>
		<div class="entry-content">
			<p>I've added the capability to do SPICE simulations of circuits designed with SKiDL.
You can read about it
<a href="https://github.com/devbisme/skidl/blob/master/examples/spice-sim-intro/spice-sim-intro.ipynb">in this Jupyter notebook</a>.</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/an-arduino-with-skidl-2017-04-01.html">Sat 01 April 2017</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/an-arduino-with-skidl-2017-04-01.html" title="Permalink to An Arduino With SKiDL" rel="bookmark">An Arduino With SKiDL</a>
		</h2>
		<div class="entry-content">
			<p>It's April 1st. It's also <a href="https://day.arduino.cc/">Arduino Day</a>. Really. That's not a joke.</p>
<p>In honor of such an august occasion, I'm going to show you how to describe
an Arduino board using SKiDL.
It's really easy; just takes two steps:</p>
<ol>
<li>Find an existing Arduino board designed using KiCad and export its …</li></ol>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/two-easy-pieces-2017-03-02.html">Thu 02 March 2017</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/two-easy-pieces-2017-03-02.html" title="Permalink to Two Easy Pieces" rel="bookmark">Two Easy Pieces</a>
		</h2>
		<div class="entry-content">
			<p>I really wanted to call this post <em>Five Easy Pieces</em>, but I'm not 
Jack Nicholson and I only had two simple SKiDL designs to show.
So here they are.</p>
<h3 id="led-clock">LED Clock</h3>
<p><a href="https://forum.kicad.info/users/DougE">DougE</a> recently 
<a href="https://forum.kicad.info/t/python-scripting-example-studio-clock/5387">posted a script</a>
that will layout a clock face with 60 LEDs for the
minute markers and …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="navigation">
		<div class="nav-previous">
				<a href="/skidl/author/dave-vandenbout.html">
			<span class="meta-nav">&larr;</span> Newer posts</a>
		</div>
		<div class="nav-next"><a href="/skidl/author/dave-vandenbout3.html" >Older posts <span class="meta-nav">&rarr;</span></a></div>
</div>
		</div>

		<div id="footer">
			<p> </p>
		</div><!-- /#footer -->
	</div><!-- /#container -->
	<div style="display:none"></div>
</body>
</html>